#ifndef _IPMACLIST_H_
#define _IPMACLIST_H_

#include "common.h"

// 出错显示调试语句
#define DEBUGERROR printf("\n文件:%s, 错误行:%d\n", __FILE__,(__LINE__-3))

// 链表存储ip和mac信息
typedef struct ipmac {
	uc8* ipInf;
	uc8* macInf;
	struct ipmac* next;
}ipMac;

// ip和mac的空间大小
typedef struct ipmacsize {
	int ipSize;
	int macSize;
}ipMacSize;

ipMac* createIpMacHead(void); // 创建相关头节点
int insertIpMacData(ipMac* ipMacHead, uc8* ipData, uc8* macData, ipMacSize* dataSize); // 插入读取的ip和mac数据
int deleteIpMacData(ipMac* ipMacHead, uc8* ipData, uc8* macData); // 删除链表中的ip和mac数据
int destoryIpMacList(ipMac** ipMacHead); // 销毁存储链表
int lengthIpMacList(ipMac* ipMacHead); // 计算链表的长度
int displayIpMacList(ipMac* ipMacHead); // 显示链表中的数据
int queryIpMacExist(ipMac* ipMacHead, uc8* ipData, uc8* macData); // 查询链表中的值是否存在



#endif
